package cpm.atguigu.gulimall.seckill;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
import org.springframework.session.data.redis.config.annotation.web.http.EnableRedisHttpSession;

/**
 * 1.整合sentinel
 * 	1）导入依赖spring-cloud-starter-alibaba-sentinel
 * 	2）下载sentinel的控制台
 * 	3）配置sentinel控制台地址信息
 * 	4）在控制台调整参数【默认所有的流控设置保存在内存中，重启控制台便失效】
 *
 * 2.我们需要为每个服务添加actuator依赖。SpringBoot通过该依赖获取各个服务的健康状况以及调用情况
 * 		sentinel就是通过获取actuator的信息绘制出它的仪表盘的图表信息，即对微服务的监控信息
 * 		spring-boot-starter-actuator
 * 	另外，我们还需要暴露端口让sentinel拿到actuator的信息
 * 		在配置文件中填写 management.endpoint.web.exposure.include=*
 *
 * 3.自定义sentinel的流控返回数据
 */
@EnableFeignClients
@EnableDiscoveryClient
@SpringBootApplication
@EnableRedisHttpSession
public class GulimallSeckillApplication {

	public static void main(String[] args) {
		SpringApplication.run(GulimallSeckillApplication.class, args);
	}

}
